import axios from 'axios';
// import env from '../config/env';
import qs from 'qs' // 模块

let util = {

};

//  const ajaxUrl = 'http://192.168.1.188:8888/JZIOT/'
const ajaxUrl = 'http://118.31.76.167/JZIOT/'
util.ajaxUrl = ajaxUrl

util.ajax = axios.create({
    baseURL: ajaxUrl,
    timeout: 30000,
    //headers: {'X-Custom-Header': 'foobar'},
    headers: {'X-Requested-With': 'XMLHttpRequest'},
    transformRequest: [data => {
        return qs.stringify(data);
    }]
});
util.ajax.defaults.withCredentials = true
util.concurrent = function (url, data, fn, error) {
    let https = []
    for (let i = 0; i < url.length; i++) {
        let urlstr = url[i]
        let http = util.ajax.post(urlstr, data[i])
        https.push(http)
    }
    axios.all(https)
        .then(axios.spread(fn)).catch(() => {
        error
    })
}

util.title = function(title) {
    title = title ? title + '- 嘉喆管理系统' : '嘉喆管理系统';
    window.document.title = title;
};

util.isArray = function (o){
    return Object.prototype.toString.call(o)=='[object Array]';
}

util.switchHeadTag = function (vm, item, tagdata) {  //  标签改变方法  接受一个菜单对象  一个tagdata数组
    let name = item.id
    if (name === 'sy') {   //  判断选中的是否是首页
        //  this.currentTagName = name  //  设置首页tag为选中状态
        vm.$store.commit('setCurrentTagName', name)
    } else {
        /* 遍历tagdata判断选中的菜单是否存在 */
        let istagdata = vm._.findIndex(tagdata, (tagdata) => {
            return tagdata.id === name
        });
        /* 如果不存在  往tagdata里添加一个 */
        if (istagdata === -1) {
            //this.tagdata.push(menuitem);
            vm.$store.commit('addTagdata', item)
            // this.currentTagName = name;
            vm.$store.commit('setCurrentTagName', name)
            vm.$refs.headTag.scrollInit() // 更新soroll的宽度
            vm.$refs.headTag.scrollToReSetN()
            return
        } else {
            vm.$store.commit('updateTagData', item)
            vm.$store.commit('setCurrentTagName', name)

        }
    }
    vm.$refs.headTag.scrollToReSet(item.id)
}

export default util;
